#ifndef IFactroy_H
#define IFactroy_H
class IProduct;

class IFactory
{
public:
	virtual ~IFactory() = 0;
	virtual IProduct* CreateProduct() = 0;

protected:
	IFactory();

private:
};

class ConcreteFactory: public IFactory
{
public:
	~ConcreteFactory();
	ConcreteFactory();
	IProduct* CreateProduct();

protected:

private:
};	
#endif
